home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / free1.txt < prev    next >
Text File  |  1993-07-04  |  52KB  |  1,446 lines

  1. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  2. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  3. Summary: montly posting of free language tools that include source code
  4. Reply-to: muir@idiom.berkeley.ca.us
  5. Followup-To: comp.archives.admin
  6. Organization: University of California, Berkeley
  7. Keywords: tools, FTP, administrivia
  8. Approved: compilers@iecc.cambridge.ma.us
  9.  
  10. Archive-name: free-compilers/part1
  11. Last-modified: 1993/03/24
  12. Version: 3.2
  13.  
  14.  
  15.     Catalog of Free Compilers and Interpreters.
  16.  
  17. This document attempts to catalog freely availiable compilers,
  18. interpreters, libraries, and language tools.  This is still a draft
  19. document: it has errors, it is not complete, and I might re-organize
  20. it.  It is my intention that it be aimed at developers rather than
  21. researchers.  I am much more intersted in production quality systems.
  22.  
  23. There is some overlap of coverage between this document and other
  24. lists and catalogs.  See the references section for a list...
  25.  
  26. To be on this list a package must be free and have source code
  27. included.  If there are any packages on this list that do not have
  28. source code included or are not free, then I would appreciate it if it
  29. is brought to my attention so that I may correct the error.
  30.  
  31. There are many fields filled in with a question mark (?).  If you have
  32. information which would allow me to remove question marks, please
  33. send it to me.    The only field which I do not expect to be completely
  34. obvious is the "parts" field because I wish to distinguish between 
  35. compilers, translators, and interpretors.  To qualify as a compiler
  36. as I'm using the term, it must compile to a machine-readable format 
  37. no higher-level than assembly.    Why?  Just because.  If you've
  38. got a better idea, send it in.
  39.  
  40. This document may be ftp'ed from idiom.berkeley.ca.us.  Be nice to my 
  41. SLIP link.  
  42.  
  43. If you would be interested in purchasing a CD-ROM with a complete 
  44. set of the source code listed here, let me know.  If enough people 
  45. are interested, I might cut a disc.  Bear in mind that you can get
  46. most, if not all, of this from Prime Time Freeware's disc set.
  47. Or would you be more interested in sparc binaries?  $250 interested?
  48. Or would you like to either take over maintenance of this document
  49. or pay me to keep doing it?  (hint: maintaining this is taking too
  50. much of my time)
  51.  
  52. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  53.  
  54. ------------------------- selected major changes ------------------------------
  55.  
  56.     Selected changes section
  57.  
  58.     language        package
  59.     --------        -------
  60. new listings:
  61.     Ada            Adamakegen
  62.     Assembler (various)    GNU assembler (GAS)
  63.     Assembler (multpl 8bit)    ?
  64.     Assembler (DSP56k)    ? [5]
  65.     BNF (yacc), Ada        aflex-ayacc [1]
  66.     C            GNU superoptimizer
  67.     C            MasPar mpl & ampl
  68.     C            dsp56k-gcc [5]
  69.     C            dsp56165-gcc [5]
  70.     C (Duel)        DUEL (a <practical> C debugging language)
  71.     C, C++, Objective-C    GNU CC [so, I'm a bit slow --muir]
  72.     C, C++            Xcoral
  73.     C++            aard ?
  74.     CASE - DSP        Ptolomy [5]
  75.     CLU            SUN CLU
  76.     E            Amiga E
  77.     E (a persistent C++)    GNU E
  78.     elisp            GNU Emacs
  79. :    es (a functional shell)    es
  80.     math manipulation    FUDGIT
  81.     math - unix bc        GNU BC
  82.     math - symbolic calcltr    GNU Calc
  83.     Modula-2        PRAM emulator and parallel modula-2 compiler
  84.     Modual-2, Modula-3    M2toM3
  85.     NewsClip        NewsClip
  86.     Pascal            a frontend
  87.     Pascal            tptc
  88.     Pascal            ptc
  89.     Prolog            BinProlog [2]
  90.     Prolog            2? (@aisun1.ai.uga.edu) [2]
  91.     Prolog            ? (@aisun1.ai.uga.edu) [2]
  92.     Prolog            Open Prolog [2]
  93.     Prolog            UPMAIL Tricia Prolog [2]
  94.     Prolog            Modular SB-Prolog [2]
  95.     Prolog ?         BABYLON [3]
  96.     Prolog            XWIP (X Window Interface for Prolog)
  97.     Prolog            PI 
  98.     Scheme            PCS/Geneva [4]
  99.     Simula            Cim
  100.     Sisal            Optimizing Sisal Compiler ?
  101.     Standard ML        The ML Kit
  102.     Tcl            Tcl/Tk Contrib Archive
  103.     troff            groff [care to make a TeX entry?  --muir]
  104.     VHDL            ALLIANCE
  105. new versions:
  106.     C, C++, ...        gdb 4.8
  107.     C, nroff        c2man 1.10
  108.     Common Lisp        CLISP 1993/03/10
  109.     BNF (yacc)        byacc 1.9
  110.     Gopher            Gopher 2.28a
  111.     lisp            RefLisp 2.67
  112.     Logo            Berkeley Logo 2.9 alpha
  113.     Logo            MswLogo 3.2
  114.     Milarepa        Milarepa Prototype 1.0 
  115.     Modula-3        SRC Modual-3 2.11
  116.     perl, yacc        perl-byacc 1.8.2
  117.     Sather            Sather 0.2i
  118.     Scheme            scm 4b4
  119.     Scheme            Scheme->C 15mar93
  120.     sed            GNU sed 1.11
  121.     SGML            sgmls 1.1
  122.     Tcl            Tcl 6.6, Tk 3.1
  123. edits:
  124.     Extended BNF, Modula-2    GMD Compiler Toolbox (aka Cocktail)
  125.     rc (plan 9 shell)    rc
  126.     J            J
  127.     Scheme            PC-Scheme [4]
  128. deleted (no source):
  129.     Modula-2        fst
  130.     Modula-2, Pascal    metro
  131.     Oberon            Oberon from ETH Zurich
  132.  
  133.  
  134. [1] New info from the Language List by Bill Kinnersley
  135. [2] New info from comp.lang.prolog FAQ by Jamie Andrews
  136. [3] New info from the Lisp FAQ by Mark Kantrowitz
  137. [4] New info from the Scheme FAQ by Mark Kantrowitz
  138. [5] New info from the comp.dsp FAQ by Phil Lapsley
  139.  
  140. -------------------------------------------------------------------------------
  141. ------------------------------- tools -----------------------------------------
  142. -------------------------------------------------------------------------------
  143.  
  144. language:    ABC
  145. package:    ABC
  146. version:    1.04.01
  147. parts:        ?
  148. author:        Leo Geurts, Lambert Meertens, 
  149.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  150. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  151. description:    ABC is an imperative language embedded in its own
  152.         environment. It is interactive, structured,
  153.         high-level, very easy to learn, and easy to use.
  154.         It is suitable for general everyday programming,
  155.         such as you would use BASIC, Pascal, or AWK for.
  156.         It is not a systems-programming language. It is an
  157.         excellent teaching language, and because it is
  158.         interactive, excellent for prototyping.     ABC programs
  159.         are typically very compact, around a quarter to a
  160.         fifth the size of the equivalent Pascal or C program.
  161.         However, this is not at the cost of readability,
  162.         on the contrary in fact.
  163. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  164.         Lambert Meertens and Steven Pemberton, published by 
  165.         Prentice-Hall (ISBN 0-13-000027-2)
  166.         "An Alternative Simple Language and Environment for PCs" 
  167.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  168.         January 1987, pp.  56-64.
  169. ports:        unix, MSDOS, atari, mac
  170. contact:    abc@cwi.nl
  171. updated:    1991/05/02
  172.  
  173. language:    ABCL/1 (An object-Based Concurrent Language)
  174. package:    ABCL/1 
  175. version:    ?
  176. parts:        ?
  177. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  178.         Science, the University of Tokyo
  179. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  180. description:    Asynchronous message passing to objects.  
  181. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  182.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  183. restriction:    no commercial use, must return license agreement
  184. requires:    Common Lisp
  185. contact:    abcl@is.s.u-tokyo.ac.jp
  186. updated:    1990/05/23
  187.  
  188. language:    ABCL ???
  189. package:    ABCL/R2
  190. version:    ?
  191. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  192.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  193. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  194. description:    ABCL/R2 is an object-oriented concurrent reflective language
  195.         based on Hybrid Group Architecture.  As a reflective language,
  196.         an ABCL/R2 program can dynamically control its own behavior,
  197.         such as scheduling policy, from within user-program.  An an
  198.         object-oriented concurrent language, this system has almost all
  199.         functions of ABCL/1.
  200. requires:    Common Lisp
  201. updated:    1993/01/28
  202.  
  203. language:    Ada
  204. package:    Ada/Ed
  205. version:    1.11.0a+
  206. parts:        translator(?), interpreter, ?
  207. author:        ?
  208. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  209. description:    Ada/Ed is a translator-interpreter for Ada. It is
  210.         intended as a teaching tool, and does not have the
  211.         capacity, performance,    or robustness of commercial
  212.         Ada compilers. Ada/Ed was developed at New York
  213.         University, as part of a long-range project in
  214.         language definition and software prototyping.
  215. conformance:    last validated with version 1.7 of the ACVC tests.
  216.         being an interpreter, it does not implement most 
  217.         representation clauses, and thus does not support systems 
  218.         programming close to the machine level.
  219. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  220. updated:    1992/05/08
  221.  
  222. language:    Ada
  223. package:    Ada grammar
  224. version:    ?
  225. parts:        scanner(lex), parser(yacc)
  226. how to get:    ftp from primost.cs.wisc.edu or mail to
  227.         compilers-server@iecc.cambridge.ma.us
  228. contact:    masticol@dumas.rutgers.edu
  229. updated:    1991/10/12
  230.  
  231. language:    Ada
  232. package:    Compiler for Toy/Ada in SML/NJ
  233. version:    ?
  234. parts:        translator(?)
  235. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  236. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  237. conformance:    subset
  238. updated:    1992/04/08
  239.  
  240. language:    Ada
  241. package:    NASA PrettyPrinter
  242. version:    ?
  243. parts:        Ada LR parser, ?
  244. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  245. description:    pretty-print program that contains an ada parser
  246. requires:    Ada
  247. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  248.         [he also has a yacc grammar for ada]
  249. updated:    1991/02/01
  250.  
  251. language:    Ada
  252. package:    yacc grammar for Ada
  253. version:    ?
  254. parts:        parser(yacc)
  255. author:        Herman Fischer
  256. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  257.         from wsmr-simtel20.army.mil
  258. contact:    ?
  259. updated:    1991/02/01
  260.  
  261. language:    Ada
  262. package:    Paradise
  263. version:    2.0
  264. parts:        library
  265. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  266. author:        ?
  267. description:    Paradise is a subsystem (a set of packages) developped
  268.         to implement inter-processes, inter-tasks and
  269.         inter-machines communication for Ada programs in
  270.         the Unix world. This subsystem gives the user full
  271.         access to files, pipes, sockets (both Unix and
  272.         Internet), and pseudo-devices.
  273. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  274.         Alsys/Systeam compiler
  275. contact:    paradise-info@cnam.cnam.fr
  276. updated:    1992/09/30
  277.  
  278. language:    Ada
  279. package:    Adamakegen
  280. version:    2.6.3
  281. parts:        makefile generator
  282. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  283. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  284. description:    A program that generates makefiles for Ada programs 
  285. requires:    Icon
  286. ports:        Verdix, SunAda 
  287. updated:    1993/03/02
  288.  
  289. language:    ADL (Adventure Definition Language)
  290. package:    ADL
  291. parts:        interpreter
  292. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  293. how to get:    comp.sources.games archive volume 2
  294. description:    An adventure language, semi-object-oriented with LISP-like
  295.         syntax.     A superset of DDL.
  296. updated:    ?
  297.  
  298. language:    Algol, Foogol
  299. package:    foogol
  300. version:    ?
  301. parts:        compiler
  302. author:        ?
  303. how to get:    comp.sources.unix archive volume 8
  304. conformance:    subset of Algol
  305. description:    ?
  306. ports:        VAX
  307. updated:    ?
  308.  
  309. language:    ALLOY
  310. package:    ALLOY
  311. version:    2.0?
  312. parts:        interpreter, documentation, examples
  313. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  314. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  315. description:    ALLOY is a higher level parallel  programming language
  316.         appropriate for programming  massively parallel computing
  317.         systems.   It is based on  a combination  of  ideas from
  318.         functional,  object oriented  and logic programming languages.
  319.         The  result  is     a  language that can  directly support
  320.         functional, object  oriented  and logic     programming  styles
  321.         in a  unified  and controlled framework.   Evaluating modes
  322.         support serial    or parallel execution,    eager or  lazy
  323.         evaluation,  non-determinism or     multiple solutions etc.
  324.         ALLOY is  simple as it only requires  29 primitives in all
  325.         (half of which for Object Oriented Programming support).
  326. ports:        sparc, ?
  327. updated:    1991/06/11
  328.  
  329. language:    APL
  330. package:    I-APL
  331. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  332. updated:    1992/07/06
  333.  
  334. language:    APL
  335. package:    APLWEB
  336. version:    ?
  337. parts:        translator(web->apl), translator(web->TeX)
  338. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  339. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  340. updated:    1992/12/07
  341.  
  342. language:    Assembler (various)
  343. package:    GNU assembler (GAS)
  344. version:    2.0
  345. parts:        assembler, documentation
  346. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  347. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  348.         are supported as well as standard a.out.
  349. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  350.         VAX/{Ultrix,BSD,VMS}
  351. bugs:        bug-gnu-utils@prep.ai.mit.edu
  352. updated:    1993/03/09
  353.  
  354. language:    Assembler (8051)
  355. package:    CAS: The Free Full-Featured 8051 Assembler
  356. version:    1
  357. parts:        assembler
  358. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  359. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  360. description:    an Experimental public domain one-pass assembler for the 8051
  361.         with C-like syntax.  Related software contained in /pub/8051,
  362.         including arbitrary precision math, and multitasking routines.
  363. ports:        MSDOS, Ultrix, Sun (contact author)
  364. requries:    ANSI-C compiler
  365. updated:    1992/08/13
  366.  
  367. language:    Assembler (mc6809)
  368. package:    usim
  369. version:    0.11
  370. parts:        simulator, documentation
  371. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  372. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  373. description:    a mc6809 simulator
  374. updated:    1993/02/14
  375.  
  376. language:    Assembler (DSP56000)
  377. package:    ?
  378. version:    1.1
  379. parts:        assembler
  380. author:        Quinn Jensen <jensenq@qcj.icon.com>
  381. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  382. description:    ?
  383. updated:    ?
  384.  
  385. language:    Assembler (6502, Z80, 8085, 68xx)
  386. package:    ?
  387. version:    ?
  388. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  389. how to get:    ftp ? from ccosun.caltech.edu
  390. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  391.         to support 6502. These assemblers run on MS-DOS computers or on
  392.         any systems that support standard Kerninghan & Richie C, for
  393.         example, Amiga, Atari ST and any "big" machines
  394. updated:    1993/03/10
  395.  
  396. language:    ? attribute grammar ?
  397. package:    Alpha
  398. version:    pre-release
  399. parts:        semantic-analysis generator?, documentation(german)
  400. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  401. how to get:    from author
  402. description:    I have written a compiler generator. The generator is called
  403.         Alpha and uses attribute grammars as specification calculus.
  404.         Alpha is the result of a thesis at Technische Universitaet
  405.         Berlin. I am looking for someone who would like to test and use
  406.         Alpha.    Alpha generates compilers from a compiler
  407.         specification. This specification describes a compiler in
  408.         terminology of attribute grammars. Parser and Scanner are
  409.         generated by means of Bison and Flex.  Alpha generates an
  410.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  411.         german since it is a thesis at a german university.
  412. updated:    1993/02/16
  413.  
  414. language:    awk (new)
  415. package:    mawk
  416. version:    1.1.3
  417. how to get:    ftp public/mawk* from oxy.edu
  418. parts:        interpreter
  419. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  420. conformance:    superset
  421.         + RS can be a regular expression
  422. features:    + faster than most new awks
  423. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  424.         decstation:ultrix4.1 msdos:turboC++
  425. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  426. status:        actively developed
  427. updated:    1993/03/14
  428.  
  429. language:    awk (new)
  430. package:    GNU awk (gawk)
  431. version:    2.14
  432. parts:        interpreter, documentation
  433. author:        David Trueman <david@cs.dal.ca> and 
  434.         Arnold Robbins <arnold@cc.gatech.edu>
  435. how to get:    ftp gawk-2.14.tar.Z from a GNU archive site
  436. conformance:    superset
  437. ports:        unix, msdos:msc5.1
  438. status:        activly developed
  439. updated:    1992/11/18
  440.  
  441. language:    BASIC
  442. package:    bwBASIC (Bywater BASIC interpreter)
  443. version:    1.10
  444. parts:        interpreter, shell, ?
  445. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  446. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  447. description:    ?
  448. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  449. requires:    ANSI C
  450. ports:        DOS, Unix
  451. updated:    1992/11/05
  452.  
  453. language:    BASIC
  454. package:    ? basic ?
  455. version:    ?
  456. parts:        paser(yacc), interpreter
  457. author:        ?
  458. how to get:    comp.sources.unix archives volume 2
  459. updated:    ?
  460.  
  461. language:    BASIC
  462. package:    ? bournebasic ?
  463. version:    ?
  464. parts:        interpreter
  465. author:        ?
  466. how to get:    comp.sources.misc archives volume 1
  467. description:    ?
  468. updated:    ?
  469.  
  470. language:    BASIC
  471. package:    ? basic ?
  472. version:    ?
  473. parts:        interpreter
  474. author:        ?
  475. how to get:    ftp ? from wsmr-simtel20.army.mil
  476. description:    ?
  477. contact:    ?
  478. updated:    ?
  479.  
  480. language:    BASIC
  481. package:    ubasic
  482. version:    8
  483. parts:        ?
  484. author:        Yuji Kida
  485. how to get:    ? ask archie ?
  486. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  487.         and "A math-oriented high-precision BASIC", #38 (3/91)
  488. contact:    ?
  489. updated:    1992/07/06
  490.  
  491. language:    BCPL
  492. package:    ?
  493. version:    ?
  494. author:        ?
  495. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  496.         from wuarchive.wustl.edu.
  497. description:    The original INTCODE interpreter for BCPL.
  498. ports:        Amiga, UNIX, MSDOS
  499. contact:    ?
  500. updated:    ?
  501.  
  502. language:    BCPL
  503. package:    ?
  504. version:    ?
  505. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  506. description:    A BCPL* (Basic Combined Programming Language) compiler 
  507.         bootstrap kit with an INTCODE interpreter in C.     
  508. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  509. updated:    ?
  510.  
  511. language:    BNF (Extended)
  512. package:    TXL: Tree Transformation Language
  513. version:    6.0
  514. parts:        translator generator
  515. author:        Jim Cordy <cordy@qucis.queensu.ca>
  516. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  517. description:    + TXL is a generalized source-to-source translation
  518.         system suitable for rapidly prototyping computer
  519.         languages and language processors of any kind.    It has
  520.         been used to prototype several new programming
  521.         languages as well as specification languages, command
  522.         languages, and more traditional program transformation
  523.         tasks such as constant folding, type inference, source
  524.         optimization and reverse engineering.  TXL takes
  525.         as input an arbitrary context-free grammar in extended
  526.         BNF-like notation, and a set of show-by-example
  527.         transformation rules to be applied to inputs parsed
  528.         using the grammar.  
  529. updated:    1992/02/23
  530.  
  531. language:    BNF (Extended)
  532. package:    Gray
  533. version:    3
  534. parts:        parser generator(Forth)
  535. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  536. how to get:    author; version 2 is on various ftp sites
  537. description:    Gray is a parser generator written in Forth.  It takes 
  538.         grammars in an extended BNF and produces executable Forth 
  539.         code for recursive descent parsers.  There is no special 
  540.         support for error handling.
  541. requires:    Forth
  542. ports:        TILE Release 2 by Mikael Patel
  543. updated:    1992/05/22
  544.  
  545. language:    BNF ??
  546. package:    ZUSE
  547. version:    ?
  548. parts:        parser generator(?)
  549. author:        Arthur Pyster
  550. how to get:    ? Univ Calif at Santa Barbara ?
  551. description:    ll(1) paser generator
  552. requires:    Pascal
  553. updated:    1986/09/23
  554.  
  555. language:    BNF ??
  556. package:    FMQ
  557. version:    ?
  558. parts:        paser generator w/error corrector generator
  559. author:        Jon Mauney
  560. how to get:    ftp from csczar.ncsu.edu
  561. status:        ?
  562. contact:    ?
  563. updated:    1990/03/31
  564.  
  565. language:    BNF ??
  566. package:    ATS (Attribute Translation System)
  567. version:    ?
  568. author:        ? University of Saskatchewan ?
  569. how to get:    ?
  570. description:    generates table-driven LL(1) parsers with full insert-only
  571.         error recovery.     It also handles full left-attribute semantic
  572.         handling, which is a dream compared to using YACC's parser
  573.         actions.
  574. contact:    ?
  575. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  576. status:        ?
  577. updated:    1988/11/29
  578.  
  579. language:    BNF (Extended)
  580. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  581. version:    1.06
  582. parts:        scanner generator, parser generator (LL(k)), documentation,
  583.         tutorial
  584. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  585.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  586. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  587.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  588. description:    PCCTS is similar to a highly integrated version of YACC
  589.         and LEX; where ANTLR (ANother Tool for Language
  590.         Recognition) corresponds to YACC and DLG (DFA-based
  591.         Lexical analyzer Generator) functions like LEX.
  592.         However, PCCTS has many additional features which make
  593.         it easier to use for a wide range of translation
  594.         problems.  PCCTS grammars contain specifications for
  595.         lexical and syntactic analysis, semantic predicates,
  596.         intermediate-form construction and error reporting.
  597.         Rules may employ Extended BNF (EBNF) grammar constructs
  598.         and may define parameters, return values and local
  599.         variables.  Languages described in PCCTS are recognized
  600.         via LL(k) parsers constructed in pure, human-readable,
  601.         C code.     PCCTS parsers may be compiled with C++.
  602. ports:        UNIX, DOS, OS/2
  603. portability:    very high
  604. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  605. updated:    1992/12/14
  606.  
  607. language:    Coco (BNF variant) ?
  608. package:    Cocol ?
  609. version:    2 ?
  610. parts:        parser geneartor(LL(1))
  611. description:    ?
  612. status:        ?
  613. contact:    Pat Terry?
  614. updated:    ?
  615.  
  616. language:    BNF ??
  617. package:    LLGen
  618. version:    ?
  619. parts:        parser generator
  620. author:        ? Fischer and LeBlanc ?
  621. how to get:    ? ftp from csczar.ncsu.edu ?
  622. description:    LL(1) parser generator
  623. conformance:    subset of FMQ
  624. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  625. status:        ?
  626. contact:    ?
  627. updated:    1990/03/31
  628.  
  629. language:    BNF (Extended), BNF (yacc), Modula-2
  630. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  631. version:    9209
  632. parts:        parser generator (LALR -> C, Modula-2), documentation,
  633.         parser generator (LL(1) -> C, Modula-2), tests,
  634.         scanner generator (-> C, Modula-2), tests
  635.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  636.         translator (BNF (yacc) -> Extended BNF), examples
  637.         abstract syntax tree generator, attribute-evaluator generator,
  638. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  639.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  640. description:    A huge set of compiler building tools. 
  641. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  642.         (OS/2 only) emx programming environment for OS/2
  643. ports:        msdos, unix, os/2
  644. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  645.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  646. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  647. updated:    1992/10/01
  648.  
  649. language:    BNF ????
  650. package:    T-gen
  651. version:    2.1
  652. parts:        parser generator, documentation, ?
  653. author:        Justin Graver <graver@comm.mot.com>
  654. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  655. description:    T-gen is a general-purpose object-oriented tool for the 
  656.         automatic generation of string-to-object translators. 
  657.         It is written in Smalltalk and lives in the Smalltalk 
  658.         programming environment.  T-gen supports the generation 
  659.         of both top-down (LL) and bottom-up (LR) parsers, which 
  660.         will automatically generate derivation trees, abstract 
  661.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  662.         specification syntax and graphical user interface are 
  663.         intended to enhance the learning, comprehension, and 
  664.         usefulness of T-gen.
  665. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  666. requires:    Smalltalk-80
  667. updated:    1992/10/18
  668.  
  669. language:    BNF 
  670. package:    Eli Compiler Construction System
  671. version:    3.4.2
  672. parts:        ?????, translator(WEB->BNF?)
  673. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  674. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  675.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  676. description:    Eli integrates off-the-shelf tools and libraries with
  677.         specialized language processors to generate complete compilers
  678.         quickly and reliably.  It simplifies the development of new
  679.         special-purpose languages, implementation of existing languages
  680.         on new hardware and extension of the constructs and features of
  681.         existing languages.
  682. discussion:    <eli-request@cs.colorado.edu>
  683. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  684. updated:    1993/02/11
  685.  
  686. language:    Milarepa 
  687. package:    Milarepa Perl/BNF Parser 
  688. version:    Prototype 1.0
  689. parts:        parser-generator, examples, tutorial
  690. author:        Jeffrey Kegler <jeffrey@jeffrey@netcom.com>
  691. description:    Milarepa takes a source grammar in the Milarepa language (a
  692.         straightforward mix of BNF and Perl) and generates a Perl file,
  693.         which, when enclosed in a simple wrapper, parses some third
  694.         language described by the source grammar.
  695.         This is intended to be a real hacker's parser.  It is not
  696.         restricted to LR(k), and the parse logic follows directly from
  697.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  698.         (tokens which were not positively identified by the lexer) and
  699.         allows the programmer to change the start symbol.  The grammar
  700.         may not be left recursive.  The input must be divided into
  701.         sentences of a finite maximum length.  There is no fixed
  702.         distinction between terminals and non-terminals, that is, a
  703.         symbol can both match the input AND be on the left hand side of
  704.         a production.  Multiple Marpa grammars are allowed in a single
  705.         perl program.
  706.         It's only a prototype primarily due to poor speed.  This is
  707.         intended to be remedied after Perl 5.0 is out.
  708. requires:    perl
  709. updated:    1993/03/17
  710.  
  711. language:    BNF (yacc)
  712. package:    NewYacc
  713. version:    1.0
  714. parts:        parser generator, documenation
  715. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  716. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  717. description:     [someone want to fill it in? --muir]
  718. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  719. updated:    1992/02/10
  720.  
  721. language:    BNF (yacc)
  722. package:    bison
  723. version:    1.18
  724. parts:        parser generator, documentation
  725. author:        Robert Corbett ?
  726. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  727. bugs:        bug-gnu-utils@prep.ai.mit.edu
  728. ports:        unix, atari, ?
  729. restriction:    !! will apply the GNU General Public License to *your* code !!
  730. updated:    1992/01/28
  731.  
  732. language:    BNF (yacc)
  733. package:    ? jaccl ?
  734. version:    ?
  735. parts:        parser generator
  736. author:        Dave Jones <djones@megatest.uucp>
  737. description:    a LR(1) parser generator
  738. how to get:    ?
  739. updated:    1989/09/08
  740.  
  741. language:    BNF (yacc)
  742. package:    byacc (Berkeley Yacc)
  743. version:    1.9
  744. parts:        parser generator
  745. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  746. how to get:    To be determined.  Probably ftp from a Berkeley system.
  747. description:    ?
  748. history:    Used to be called Zoo, and before that, Zeus
  749. updated:    1993/02/22
  750.  
  751. language:    BNF (yacc)
  752. package:    aflex-ayacc
  753. version:    1.2a
  754. parts:        parser generator (Ada), scanner generator (Ada)
  755. author:        IRUS (Irvine Research Unit in Software)
  756. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  757. description:    Lex and Yacc equivalents that produce Ada output
  758. announcements:    irus-software-request@ics.uci.edu
  759. contact:    irus-software-request@ics.uci.edu
  760. updated:    1993/01/06
  761.  
  762. language:    BURS ?
  763. package:    Iburg
  764. version:    ?
  765. parts:        parser generator?
  766. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  767.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  768. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  769. description:    Iburg is a program that generates a fast tree parser.  It is
  770.         compatible with Burg. Both programs accept a cost-augmented
  771.         tree grammar and emit a C program that discovers an optimal
  772.         parse of trees in the language described by the grammar. They
  773.         have been used to construct fast optimal instruction selectors
  774.         for use in code generation.  Burg uses BURS; Iburg's matchers
  775.         do dynamic programming at compile time.
  776. updated:    1993/02/10
  777.  
  778. language:    C, C++, Objective-C, RTL
  779. package:    GNU CC (gcc)
  780. version:    2.3.3
  781. parts:        compiler, runtime, libraries, examples, documentation
  782. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  783. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  784. description:    A very high quality, very portable compiler for C, C++,
  785.         Objective-C.  The compiler is designed to support multiple
  786.         front-ends and multiple back-ends by translating first
  787.         into RTL (Register Transfer Language) and from there into
  788.         assembly for the target architecture.   Front ends for
  789.         Ada, Pascal, and Fortran are all under development.
  790. conformance:    C: superset of K&R C and ANSI C.
  791.         C++: not exactly cfront 3.0? [could someone tell me which
  792.         version of cfront it is equivalent to, if any?  --muir]
  793.         Objective-C: ?
  794. portability:    very high in the theory, somewhat annoying in practice
  795. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  796.         crds, elxsi, fx2800, fx80, genix, hp320,
  797.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  798.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  799.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  800.         plexus, pyramid, romp, rs6000, sparc-sunos,
  801.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  802.         umpis, vax-vms, vax-bsd, we32k
  803. status:        actively developed
  804. restriction:    Copyleft
  805. bugs:        gnu.gcc.bug
  806. discussion:    gnu.gcc.help
  807. announcements:    gnu.gcc.announce
  808. updated:    1992/12/26
  809.  
  810. language:    C
  811. package:    GNU superoptimizer
  812. version:    2.2
  813. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  814. parts:        exhaustive instruction sequence optimizer
  815. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  816. description:    GSO is a function sequence generator that uses an exhaustive
  817.         generate-and-test approach to find the shortest instruction
  818.         sequence for a given function.  You have to tell the
  819.         superoptimizer which function and which CPU you want to get
  820.         code for.
  821.         This is useful for compiler writers.
  822. restriction:    Copyleft
  823. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  824. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  825. updated:    1993/02/16
  826.  
  827. language:    C
  828. package:    xdbx
  829. version:    2.1
  830. parts:        X11 front end for dbx
  831. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  832. contact:    Po Cheung <cheung@sw.mcc.com>
  833. updated:    1992/02/22
  834.  
  835. language:    C
  836. package:    ups
  837. version:    2.1
  838. parts:        interpreter, symbolic debugger, tests, documentation
  839. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  840.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  841.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  842. author:        Mark Russell <mtr@ukc.ac.uk>
  843. description:    Ups is a source level C debugger that runs under X11 or 
  844.         SunView.  Ups includes a C interpreter which allows you to add 
  845.         fragments of code simply by editing them into the source window
  846. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  847. discussion:    ups-users-request@ukc.ac.uk
  848. bugs:        Mark Russell <mtr@ukc.ac.uk>
  849. updated:    1991/05/20
  850.  
  851. language:    C (ANSI)
  852. package:    lcc
  853. version:    1.8
  854. parts:        compiler, test suite, documentation
  855. author:        Dave Hanson <drh@cs.princeton.edu>
  856. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  857. description:    + hand coded C parser (faster than yacc)
  858.         + retargetable
  859.         + code "as good as GCC"
  860. ports:        vax (mips, sparc, 68k backends are commercial)
  861. status:        small-scale production use using commerical backends; the
  862.         commercial backends are cheap (free?) to universities.
  863. discussion:    lcc-requests@princeton.edu
  864. updated:    1992/02/20
  865.  
  866. language:    C
  867. package:    GCT
  868. version:    1.4
  869. parts:        test-coverage-preprocessor
  870. author:        Brian Marick <marick@cs.uiuc.edu>
  871. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  872. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  873.         measure how thoroughly a test suite exercises a program.
  874. restriction:    CopyLeft
  875. discussion:    Gct-Request@cs.uiuc.edu
  876. support:    commercial support available from author, (217) 351-7228
  877. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  878.         ultrix, convex, sco
  879. updated:    1993/02/12
  880.  
  881. langauge:    C
  882. package:    MasPar mpl, ampl
  883. version:    3.1
  884. parts:        compiler
  885. how to get:    ftp put/mpl-* from maspar.maspar.com
  886. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  887.         machines are C (ampl is actually a gcc port these days). You
  888.         can get the source from marpar.com.
  889. contact:    ?
  890. updated:    ?
  891.  
  892. language:    C
  893. package:    dsp56k-gcc
  894. version:    ?
  895. parts:        compiler
  896. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  897.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  898. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  899.         Motorola
  900. contact:    ?
  901. updated:    ?
  902.  
  903. language:    C
  904. package:    dsp56165-gcc
  905. version:    ?
  906. parts:        compiler
  907. author:        Andrew Sterian <asterian@eecs.umich.edu>
  908. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  909. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  910. updated:    ?
  911.  
  912. language:    C
  913. package:    Harvest C
  914. version:    2.1
  915. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  916. description:    ?
  917. ports:        Macintosh
  918. contact:    Eric W. Sink
  919. updated:    1992/05/26
  920.  
  921. language:    C, C++
  922. package:    Xcoral
  923. version:    1.72
  924. parts:        editor
  925. how to get:    ftp ? from ftp.inria.fr
  926. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  927.         System, with a built-in browser to navigate through C functions
  928.         and C++ classes hierarchies...  Xcoral provides variables width
  929.         fonts, menus, scrollbars, buttons, search, regions,
  930.         kill-buffers and 3D look.  Commands are accessible from menus
  931.         or standard key bindings. Xcoral is a direct Xlib client and
  932.         run on color/bw X Display.
  933. contact:    ?
  934. updated:    1993/03/14
  935.  
  936. language:    C++
  937. package:    aard ???
  938. version:    ?
  939. parts:        memory use tracer
  940. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  941. description:    We have a prototype implementation of a tool to do memory
  942.         checking.  It works by keeping track of the typestate of each
  943.         byte of memory in the heap and the stack.  The typestate can be
  944.         one of Undefined, Uninitialized, Free or Set.  The program can
  945.         detect invalid transitions (i.e. attempting to set or use
  946.         undefined or free storage or attempting to access uninitialized
  947.         storage).  In addition, the program keeps track of heap
  948.         management through malloc and free and at the end of the run
  949.         will report all memory blocks that were not freed and that are
  950.         not accessible (i.e.  memory leaks).
  951.         The tools works using a spliced-in shared library.
  952. contact:    Steve Reiss <spr@cs.brown.edu>
  953. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  954.  
  955. language:    C++
  956. package:    ET++
  957. version:    3.0-alpha
  958. parts:        class libraries, documentation
  959. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  960. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  961. updated:    1992/10/26
  962.  
  963. language:    C++
  964. package:    C++ grammar
  965. how to get:    comp.sources.misc volume 25
  966. description:    [is this a copy of the Roskind grammer or something else?
  967.         --muir]
  968. parts:        parser(yacc)
  969. updated:    1991/10/23
  970.  
  971. language:    C++
  972. package:    COOL
  973. version:    ?
  974. parts:        libraries, tests, documentation
  975. how to get:    ftp ? from cs.utexas.edu
  976. description:    A C++ class library developed at Texas Instruments.  Cool
  977.         contains a set of containers like Vectors, List, Has_Table,
  978.         etc.  It uses a shallow hierarchy with no common base 
  979.         class.    The funtionality is close to Common Lisp data
  980.         structures (like libg++).  The template syntax is very close
  981.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  982. ports:        ?
  983. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  984. updated:    1992/08/05
  985.  
  986. language:    C++, Extended C++
  987. package:    EC++
  988. version:    ?
  989. parts:        translator(C++), documentation
  990. author:        Glauco Masotti <masotti@lipari.usc.edu>
  991. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  992. description:    EC++ is a preprocessor that translates Extended C++
  993.         into C++.  The extensions include:
  994.         + preconditions, postconditions, and class invariants
  995.         + parameterized classes
  996.         + exception handling 
  997.         + garbage collection
  998. status:        ?
  999. updated:    1989/10/10
  1000.  
  1001. language:    C++
  1002. package:    LEDA
  1003. version:    3.0
  1004. parts:        libraries
  1005. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1006. description:    library of efficient data types and algorithms.
  1007.         New with 3.0: both template and non-template versions.
  1008. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1009. updated:    1992/11/30
  1010.  
  1011. language:    E (a persistent C++ variant)
  1012. package:    GNU E
  1013. version:    2.3.3
  1014. parts:        compiler
  1015. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1016. description:    GNU E is a persistent, object oriented programming language
  1017.         developed as part of the Exodus project.  GNU E extends C++
  1018.         with the notion of persistent data, program level data objects
  1019.         that can be transparently used across multiple executions of a
  1020.         program, or multiple programs, without explicit input and
  1021.         output operations.
  1022.         GNU E's form of persistence is based on extensions to the C++
  1023.         type system to distinguish potentially persistent data objects
  1024.         from objects that are always memory resident.  An object is
  1025.         made persistent either by its declaration (via a new
  1026.         "persistent" storage class qualifier) or by its method of
  1027.         allocation (via persistent dynamic allocation using a special
  1028.         overloading of the new operator).  The underlying object
  1029.         storage system is the Exodus storage manager, which provides
  1030.         concurrency control and recovery in addition to storage for
  1031.         persistent data.
  1032. restriction:    Copyleft; not all runtime sources are available (yet)
  1033. requires:    release 2.1.1 of the Exodus storage manager
  1034. contact:    exodus@cs.wisc.edu
  1035. updated:    1993/01/20
  1036.  
  1037. language:    C (ANSI)
  1038. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1039. version:    ?
  1040. parts:        translator(K&R C)
  1041. author:        ?
  1042. how to get:    from comp.sources.unix archive volume 1
  1043. status:        ?
  1044. updated:    ?
  1045.  
  1046. language:    C (ANSI)
  1047. package:    unproto ?
  1048. version:    ? 4 ? 1.6 ?
  1049. parts:        translator(K&R C)
  1050. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1051. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1052. contact:    ?
  1053. updated:    ?
  1054.  
  1055. language:    C (ANSI)
  1056. package:    cproto
  1057. version:    ?
  1058. parts:        translator(K&R C)
  1059. author:        Chin Huang <chin.huang@canrem.com>
  1060. how to get:    from comp.sources.misc archive volume 29
  1061. description:    cproto generates function prototypes from function definitions.
  1062.         It can also translate function definition heads between K&R
  1063.         style and ANSI C style.
  1064. ports:        UNIX, MS-DOS
  1065. updated:    1992/07/18
  1066.  
  1067. langauge:    C (ANSI)
  1068. package:    cextract
  1069. version:    1.7
  1070. parts:        translator(K&R C), header file generator
  1071. how to get:    ftp from any comp.sources.reviewed archive
  1072. author:        Adam Bryant <adb@cs.bu.edu>
  1073. description:    A C prototype extractor, it is ideal for generating
  1074.         header files for large multi-file C programs, and will
  1075.         provide an automated method for generating all of the
  1076.         prototypes for all of the functions in such a program.
  1077.         It may also function as a rudimentary documentation
  1078.         extractor, generating a sorted list of all functions
  1079.         and their locations
  1080. ports:        Unix, VMS
  1081. updated:    1992/11/03
  1082.  
  1083. language:    C, ANSI C, C++
  1084. package:    ? The Roskind grammars ?
  1085. version:    ? 2.0 ?
  1086. parts:        parser(yacc), documenation
  1087. author:        Jim Roskind <jar@hq.ileaf.com>
  1088. how to get:    ftp pub/*grammar* from ics.uci.edu
  1089. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1090.         has only one shift-reduce conflict.  The C++ grammar has
  1091.         a few conflicts.
  1092. status:        ?
  1093. updated:    1989/12/26
  1094.  
  1095. language:    C, C++
  1096. package:    xxgdb
  1097. version:    1.06
  1098. parts:        X11 front end for gdb
  1099. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1100. contact:    Pierre Willard <pierre@la.tce.com>
  1101. updated:    1992/02/22
  1102.  
  1103. language:    C, C++
  1104. package:    gdb
  1105. version:    4.8
  1106. parts:        symbolic debugger, documentation
  1107. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1108. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1109.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1110. ports:        most unix variants, vms, vxworks, amiga, msdos
  1111. bugs:        <bug-gdb@prep.ai.mit.edu>
  1112. restriction:    CopyLeft
  1113. updated:    1993/02/19
  1114.  
  1115. language:    Duel (a <practical> C debugging language)
  1116. package:    DUEL
  1117. version:    1.10
  1118. parts:        front end
  1119. author:        Michael Golan <mg@cs.princeton.edu>
  1120. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1121. description:    DUEL is a front end to gdb.  It implements a language
  1122.         designed for debbuging C programs.  It maily features 
  1123.         efficient ways to select and display data items.
  1124. requires:    gdb
  1125. status:        author is pushing the system hard.
  1126. updated:    1993/03/15
  1127.  
  1128. language:    C, C++, Objective C
  1129. package:    emx programming environment for OS/2
  1130. version:    0.8f
  1131. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1132. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1133.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1134. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1135. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1136. updated:    1992/09/21
  1137.  
  1138. language:    C
  1139. package:    PART's C Pthreads
  1140. version:    ?
  1141. parts:        library
  1142. author:        PART (POSIX / Ada-Runtime Project)
  1143. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1144. description:    As part of the PART project we have been designing and
  1145.         implementing a library package of preemptive threads which is
  1146.         compliant with POSIX 1003.4a Draft 6. A description of the
  1147.         interface for our Pthreads library is now available on ftp. Our
  1148.         implementation is limited to the Sun SPARC architecture and
  1149.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1150.         processes to achieve better performance (with one I/O-related
  1151.         exception).
  1152. restriction:    GNU Library General Public License
  1153. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1154. contact:    pthreads-bugs@ada.cs.fsu.edu
  1155. updated:    1993/03/05
  1156.  
  1157. language:    C, nroff
  1158. package:    c2man
  1159. version:    1.10
  1160. parts:        documentation generator (C -> nroff -man)
  1161. how to get:    alt.sources archive
  1162. author:        Graham Stoney <greyham@research.canon.oz.au>
  1163. description:    c2man is a program for generating Unix style manual pages in 
  1164.         nroff -man format directly from ordinary comments embedded 
  1165.         in C source code
  1166. updated:    1992/11/20
  1167.  
  1168. language:    Small-C
  1169. package:    smallc
  1170. version:    ?
  1171. parts:        compiler
  1172. author:        ?
  1173. how to get:    ?, comp.sources.unix volume 5
  1174. description:    Small-C is a subset of the C programming language for which a
  1175.         number of public-domain compilers have been written.  The
  1176.         original compiler was written by Ron Cain and appeared in the
  1177.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1178.         E.Hendrix has improved and extended the original Small-C
  1179.         compiler and published "The Small-C Handbook", ISBN
  1180.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1181.         language, which is the most popular implementation of Small-C
  1182.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1183.         on "RatC", a version of the original Ron Cain compiler
  1184.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1185.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1186.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1187.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1188.         compiler can be used to cross-compile 6502 code from an MSDOS
  1189.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1190. conformance:    subset of C
  1191. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1192. updated:    1989/01/05
  1193.  
  1194. language:    C-Refine, C++-Refine, *-Refine
  1195. package:    crefine
  1196. version:    3.0
  1197. parts:        pre-processor, documentation
  1198. how to get:    aquire from any comp.sources.reviewed archive
  1199. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1200. description:    C-Refine is a preprocessor for C and languages that
  1201.         vaguely resemble C's syntax.  It allows symbolic naming
  1202.         of code fragments so as to redistribute complexity and
  1203.         provide running commentary.
  1204. portability:    high
  1205. ports:        unix, msdos, atari, amiga.
  1206. updated:    1992/07/16
  1207.  
  1208. language:    CAML (Categorical Abstract Machine Language)
  1209. package:    CAML
  1210. version:    3.1
  1211. parts:        ?
  1212. author:        ?
  1213. description:    CAML is a language belonging to the ML family including:
  1214.         + lexical binding discipline
  1215.         + static type inference
  1216.         + user-defined (sum and product) types
  1217.         + possibly lazy data structures
  1218.         + possibly mutable data structures
  1219.         + interface with the Yacc parser generator
  1220.         + pretty-printing tools
  1221.         + and a complete library.
  1222. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1223. status:        ?
  1224. discussion:    ?
  1225. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1226. portability:    ?
  1227. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1228. updated:    ?
  1229.  
  1230. language:    Caml Light
  1231. package:    Caml Light
  1232. version:    0.4
  1233. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1234. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1235. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1236. ports:        most unix, Macintosh, Amiga, MSDOS
  1237. conformance:    subset of CAML
  1238. features:    very small
  1239. performance:    five to ten times slower than SML-NJ
  1240. portability:    very high
  1241. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1242. updated:    1991/10/05
  1243.  
  1244. language:    Candle, IDL (Interface Description Language)
  1245. package:    Scorpion System
  1246. version:    5.0
  1247. author:        University of Arizona
  1248. parts:        software development environment for developing
  1249.         software development environments, documentation
  1250. how to get:    ftp scorpion/* from cs.arizona.edu
  1251. description:    20 tools that can be used to construct specialized
  1252.         programming environments
  1253. history:    The Scorpion  Project  was  started  by     Prof.    Richard
  1254.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  1255.         duced the IDL Toolkit) that he started when he    was  at     the
  1256.         University  of    North  Carolina.   The    Scorpion  Project is
  1257.         directed by him at the University of Arizona  and  by  Karen
  1258.         Shannon at the University of North Carolina at Chapel Hill.
  1259. reference:    "The Interface Description Language: Definition and Use," 
  1260.         by Richard Snodgrass, Computer Science Press, 1989,
  1261.         ISBN 0-7167-8198-0
  1262. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  1263. discussion:    info-scorpion-request@cs.arizona.edu
  1264. contact:    scorpion-project@cs.arizona.edu
  1265. updated:    1991/04/10
  1266.  
  1267. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1268. package:    Ptolemy
  1269. version:    ?
  1270. parts:        grahpical algorithm layout, code generator, simulator
  1271. how to get:    ftp pub/? from ptolemy.bekeley.edu
  1272. description:    Ptolemy provides a highly flexible foundation for the
  1273.         specification, simulation, and rapid prototyping of systems.
  1274.         It is an object oriented framework within which diverse models
  1275.         of computation can co-exist and interact.  For example, using
  1276.         Ptolemy a data-flow system can be easily connected to a
  1277.         hardware simulator which in turn may be connected to a
  1278.         discrete-event system, etc.  Because of this, Ptolemy can be
  1279.         used to model entire systems.
  1280.         In addition, Ptolemy now has code generation capabilities.
  1281.         From a flow graph description, Ptolemy can generate both C code
  1282.         and DSP assembly code for rapid prototyping.  Note that code
  1283.         generation is not yet complete, and is included in the current
  1284.         release for demonstration purposes only.
  1285. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002, and SPROC.
  1286. contact:    ptolemy@ohm.berkeley.edu
  1287. updated:    ?
  1288.  
  1289. language:    Common Lisp
  1290. package:    CMU Common Lisp
  1291. version:    16f
  1292. parts:        incremental compiler, profiler, runtime, documentation, 
  1293.         editor, debugger
  1294. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1295.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1296. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1297. conformance:    mostly X3J13 compatible.
  1298. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1299. contact:    slisp@cs.cmu.edu
  1300. updated:    1992/12/17
  1301.  
  1302. language:    Common Lisp
  1303. package:    PCL (Portable Common Loops)
  1304. version:    8/28/92 PCL
  1305. parts:        library
  1306. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1307. how to get:    ftp pcl/* from parcftp.xerox.com
  1308. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1309.         programming standard for Common Lisp.  Based on Symbolics 
  1310.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1311.         Lisp Object Oriented Programming System.
  1312. status:        ?
  1313. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1314. updated:    1992/09/02
  1315.  
  1316. language:    Common Lisp
  1317. package:    WCL
  1318. version:    2.14
  1319. parts:        ?, shared library runtime, source debugger
  1320. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1321. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1322. description:    A common lisp implementation as a shared library.  WCL
  1323.         Is not a 100% complete Common Lisp, but it does have
  1324.         the full development environment including dynamic file
  1325.         loading and debugging.    A modified version of GDB provides
  1326.         mixed-language debugging.  A paper describing WCL was
  1327.         published in the proceedings of the 1992 Lisp and Functional
  1328.         Programming Conference. 
  1329. requires:    GNU C 2.1 (not 2.2.2)
  1330. ports:        Sparc/SunOS
  1331. contact:    <wcl@sunrise.stanford.edu>
  1332. discussion:    <wcl-request@sunrise.stanford.edu>
  1333. updated:    1992/10/28
  1334.  
  1335. language:    Common Lisp
  1336. package:    KCL (Kyoto Common Lisp)
  1337. parts:        translator(C), interpreter
  1338. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1339. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1340.         <hagiya@is.s.u-tokyo.ac.jp> 
  1341. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1342.         It is written in the language C to run under Un*x-like 
  1343.         operating systems.  KCL is very C-oriented; for example, 
  1344.         the compilation of Lisp functions in KCL involves a 
  1345.         subsidiary C compilation.
  1346. conformance:    conforms to the book ``Common Lisp: The Language,''
  1347.         G. Steele, et al., Digital Press, 1984.     
  1348. restriction:    must sign license agreement
  1349. discussion:    kcl-request@cli.com
  1350. bugs:        kcl@cli.com
  1351. updated:    1987/06
  1352.  
  1353. language:    Common Lisp
  1354. package:    AKCL (Austin Kyoto Common Lisp)
  1355. version:    1-615
  1356. parts:        improvements
  1357. author:        Bill Schelter <wfs@cli.com>
  1358. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1359. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1360. description:    AKCL is a collection of ports, bug fixes, and
  1361.         performance improvements to KCL.
  1362. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1363.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1364.         VAX/bsd VAX/ultrix NeXT
  1365. updated:    1992/04/29
  1366.  
  1367. language:    Common Lisp
  1368. package:    CLX 
  1369. version:    5.01
  1370. parts:        library
  1371. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1372. description:    Common Lisp binding for X
  1373. contact:    ?
  1374. ports:        ?, CMU Common Lisp
  1375. bugs:        bug-clx@expo.lcs.mit.edu
  1376. updated:    1992/08/26
  1377.  
  1378. language:    Common Lisp
  1379. package:    CLISP
  1380. version:    ?
  1381. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1382. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1383.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1384. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1385. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1386.         of Karlsruhe University and Michael Stoll of Munich University,
  1387.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1388.         English versions are available, French coming soon.  Packages
  1389.         running in CLISP include PCL and, on Unix machines, CLX.
  1390. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1391.         standard
  1392. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1393.         and others
  1394. discussion:    send "subscribe clisp-list" to 
  1395.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1396. restriction:    GNU General Public License
  1397. updated:    1993/03/10
  1398.  
  1399. language:    Common Lisp
  1400. package:    Cartier's Contribs
  1401. version:    1.2
  1402. parts:        libraries, documentation
  1403. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1404. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1405. description:    libraries for MCL
  1406. requires:    Macintosh Common Lisp
  1407. updated:    1992/11/30
  1408.  
  1409. language:    Common Lisp
  1410. package:    QT-OBJECTS
  1411. version:    ?
  1412. author:        Michael Travers <mt@media.mit.edu> and others
  1413. parts:        library
  1414. description:    interface between MCL and QuickTime
  1415. requires:    Macintosh Common Lisp
  1416. updated:    1992/12/20
  1417.  
  1418. language:    Common Lisp
  1419. package:    Memoization ?
  1420. version:    ?
  1421. parts:        library
  1422. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1423. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1424. description:    Automatic memoization is a technique by which an existing 
  1425.         function can be transformed into one that "remembers" 
  1426.         previous arguments and their associated results
  1427. updated:    1992/11/30
  1428.  
  1429. language:    Common Lisp
  1430. package:    GINA (Generic Interactive Application) 
  1431. version:    2.2
  1432. parts:        language binding, class library, interface builder
  1433. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1434.     usa:    ftp contrib/? from export.lcs.mit.edu
  1435. description:    GINA is an application framework based on Common Lisp and 
  1436.         OSF/Motif to simplify the construction of graphical 
  1437.         interactive applications. It consists of:
  1438.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1439.         + the GINA application framework, a class library in CLOS
  1440.         + the GINA interface builder, an interactive tool implemented 
  1441.         with GINA to design Motif windows.
  1442. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1443.         processes.
  1444. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1445. discussion:    gina-users-request@gmdzi.gmd.de
  1446.